(function() {
	Ext.onReady(function() {
		//利用Ext.define创建我们的model类
			//定义一个类person
			//创建方法1
			//但是当类很多的时候都要写继承
			Ext.define('person', {
				extend : 'Ext.data.Model',
				fields : [ {
					name : 'name',
					type : 'string'
				}, {
					name : 'age',
					type : 'int'
				}, {
					name : 'email',
					type : 'string'
				} ]
			});

			//MVC模式中的model一定是M层
			Ext.regModel("user", {
				fields : [ {
					name : 'name',
					type : 'string'
				}, {
					name : 'age',
					type : 'int'
				}, {
					name : 'email',
					type : 'string'
				} ]
			});

			//实例化person类 方法1 不推荐使用此实例化方法
			var _person = new person( {
				name : 'zhangsan',
				age : 100,
				email : '22343@qq.com'
			});

			/**
			 * 可以直接用get方法获取类对象的属性值
			 */
			//alert("name: " + _person.get("name"));
			//Ext.MessageBox.alert("name",_person.get('name'));
			//推荐使用此种方法实例化类对象
			var p = Ext.create('person', {
				name : 'lisi',
				age : 12,
				email : '121212@qq.com'
			});
			// method 1, access model type through the manager
			var UserType = Ext.ModelManager.getModel('user');
			
			// method 2, reference the type directly
			//var UserType = User;
			
			//Ext.MessageBox.alert("name",p.get('name'));

			//实例化方式3 不赞成使用此方式
			var p3 = Ext.ModelManager.create( {
				name : 'lisi',
				age : 12,
				email : '121212@qq.com'
			}, 'person');

			//alert(p3.get('email'));
		});
})();

